package com.china.school.resource;

import org.springframework.core.io.UrlResource;

import java.io.IOException;
import java.net.MalformedURLException;

public class UrlResourceTest {
    public static void main(String[] args) throws IOException {
        /*
        UrlResource 包装了一个 java.net.URL，可以用来访问任何通常可以用URL访问的对象，如文件、HTTPS目标、FTP目标等。
        所有的URL都有一个标准化的 String 表示，这样，适当的标准化前缀被用来表示一个URL类型与另一个URL类型。
        这包括 file: 用于访问文件系统路径，https: 用于通过HTTPS协议访问资源，ftp: 用于通过FTP访问资源，以及其他。
         */
        UrlResource urlResource = new UrlResource("https://springdoc.cn/spring/core.html#resources-introduction");
        System.out.println(urlResource.getURI().getPath());

        UrlResource urlResource2 = new UrlResource("file://E:\\study\\spring-learning-self\\Spring-Resources\\src\\main\\java\\com\\china\\school\\FileSystemResourceTest.java");
        System.out.println(urlResource2.getURI().getPath());
        System.out.println(urlResource2.getFile().getAbsolutePath());

        UrlResource urlResource3 = new UrlResource( "ftp://tom:tom((@192.163.3.30/opt/mall4g/java/mall4g.jar");
        System.out.println(urlResource3.getURI().getPath());
        System.out.println("isReadable----" + urlResource3.isReadable());




    }
}
